
package cn.edu.scau.cmi.hombio.dao;

import cn.edu.scau.cmi.hombio.domain.ExceptionType;

import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage ExceptionType entities.
 * 
 */
public interface ExceptionTypeDAO extends JpaDao<ExceptionType> {

	/**
	 * JPQL Query - findExceptionTypeByMemoContaining
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByMemoContaining(String memo) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByMemoContaining
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByMemoContaining(String memo, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByMemo
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByMemo(String memo_1) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByMemo
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByMemo(String memo_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByNameContaining
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByNameContaining(String name) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByNameContaining
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByNameContaining(String name, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllExceptionTypes
	 *
	 */
	public Set<ExceptionType> findAllExceptionTypes() throws DataAccessException;

	/**
	 * JPQL Query - findAllExceptionTypes
	 *
	 */
	public Set<ExceptionType> findAllExceptionTypes(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeById
	 *
	 */
	public ExceptionType findExceptionTypeById(Integer id) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeById
	 *
	 */
	public ExceptionType findExceptionTypeById(Integer id, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByPrimaryKey
	 *
	 */
	public ExceptionType findExceptionTypeByPrimaryKey(Integer id_1) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByPrimaryKey
	 *
	 */
	public ExceptionType findExceptionTypeByPrimaryKey(Integer id_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByName
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByName(String name_1) throws DataAccessException;

	/**
	 * JPQL Query - findExceptionTypeByName
	 *
	 */
	public Set<ExceptionType> findExceptionTypeByName(String name_1, int startResult, int maxRows) throws DataAccessException;

}